package procesos;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import entidades.ClienteEntity;
import entidades.Conexiones;

public class ProcesoClientes {

private static String apellidoNombre=null;	
private static String nombre=null;
private static String apellido[]=null;
private static String direccion=null;
private static String telefono=null;
private static String localidad=null;
private static int codCliente=0;
	
	public static void main(String[] args) {
		
		ClienteEntity cliente;
		//ArrayList<AnteojosEntity> anteojos;
		try {
			Connection con = Conexiones.getConexionODBC();
			Statement stat = con.createStatement();
			ResultSet rs = stat.executeQuery("select * from maecli where c_client >3961 order by C_CLIENT asc");
			int i=0;
			while(rs.next()){
				cliente = new ClienteEntity();
			//	anteojos = new ArrayList<AnteojosEntity>();
				apellidoNombre = rs.getString("D_CLIENT");
				apellido = apellidoNombre.split(" ");				
				nombre = apellidoNombre.substring(apellido[0].length()).trim();				
				System.out.println("apellido: " + apellido[0] + " nombre: " + nombre + " i=" + i++);
				direccion = rs.getString("DIRECC");
				localidad = rs.getString("LOCAL");
				telefono = rs.getString("TELEF");
				codCliente = rs.getInt("C_CLIENT");
				
				if(nombre!=null)nombre=nombre.trim();
				if(direccion!=null){direccion=direccion.trim();
				direccion=direccion.replace("'", " ");}
				if(localidad!=null)localidad=localidad.trim();
				if(telefono!=null){telefono=telefono.trim();
				telefono=telefono.replace("'", "-");
				if(telefono.length()>24)telefono=telefono.substring(0, 24);}
				if(apellido[0]!=null)apellido[0]=apellido[0].trim();
				
				cliente.setApellido(apellido[0]);
				cliente.setNombre(nombre);
				cliente.setDireccion(direccion);
				cliente.setTelefono(telefono);
				cliente.setLocalidad(localidad);
				cliente.setCodigoCliente(codCliente);
				
				cliente.save();
								
			}
			System.out.println(i);
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	

	public static void conectar(){
		try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }
			catch(Exception e){ System.out.println("No se ha podido cargar el Driver JDBC-ODBC"); }			
			
	}
}
